home *** CD-ROM | disk | FTP | other *** search
-
-
- function rememberValues(compid, request) {
- var req, elemArray, elemName, elemValue, _form;
- //remove all "+" signs (actual "+" chars will already be escaped):
- request = request.replace(/\+/g, " ");
- var nameVal = request.split("&");
- for (var idx=0; idx < document.forms.length; idx++) {
- if ( (document.forms[idx].name).toLowerCase().indexOf(compid) != -1 ) {
- if ( request.indexOf("nof_componentId=" + compid) != -1 ) {
- _form = document.forms[idx];
- }
- }
-
- if ( _form != undefined ) {
- for (var i=0; i < nameVal.length; i++) {
- elemName = unescape(nameVal[i].split("=")[0]);
- elemValue = nameVal[i].split("=")[1] || "";
- if ( elemValue != "" ) { elemValue = unescape(elemValue); }
-
- if ( elemName != "" && "'" + _form.elements[elemName] + "'" != "'undefined'" ) {
-
- if ( "'" + _form.elements[elemName].type + "'" != "'undefined'" ) {
- if ( (_form.elements[elemName].type).indexOf("text") != -1 ) {
-
- _form.elements[elemName].value = elemValue;
-
- }
- else if ( _form.elements[elemName].type == "radio" ) {
- if ( _form.elements[elemName].value == "undefined" ) {
- for (var j=0; j < _form.elements[elemName].length; j++) {
- if ( _form.elements[elemName][j].value == elemValue ) {
- _form.elements[elemName][j].checked = true;
- }
- }
- }
- else {
- if ( _form.elements[elemName].value == elemValue ) {
- _form.elements[elemName].checked = true;
- }
- }
- }
- else if ( _form.elements[elemName].type == "checkbox" ) {
- if ( _form.elements[elemName].value == "undefined" ) {
-
- if ( elemValue.indexOf(", ") != -1 ) {
- elemValues = elemValue.split(", ");
- elemValue = "," + elemValues.join(",") + ",";
- }
- else {
- elemValue = "," + elemValue + ",";
- }
-
- for (var j=0; j < _form.elements[elemName].length; j++) {
- if (elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
- _form.elements[elemName][j].checked = true;
- }
- }
- }
- else {
- if ( _form.elements[elemName].value == elemValue ) {
- _form.elements[elemName].checked = true;
- }
- }
- }
- else if ( (_form.elements[elemName].type).indexOf("select") != -1 ) {
- if ( elemValue.indexOf(", ") != -1 ) {
- elemValues = elemValue.split(", ");
- elemValue = "," + elemValues.join(",") + ",";
- }
- else {
- elemValue = "," + elemValue + ",";
- }
-
- for (var j=0; j < _form.elements[elemName].length; j++) {
- if ( elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
- _form.elements[elemName][j].selected = true;
- }
- }
- }
- }
- else if ( "'" + _form.elements[elemName].length + "'" != "'undefined'" ) {
-
- if ( elemValue.indexOf(", ") != -1 ) {
- elemValues = elemValue.split(", ");
- elemValue = "," + elemValues.join(",") + ",";
- }
- else {
- elemValue = "," + elemValue + ",";
- }
-
- for (var j=0; j < _form.elements[elemName].length; j++) {
- if (elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
- _form.elements[elemName][j].checked = true;
- }
- }
- }
- }
- }
- }//if form undefined
- }
- }
-
-